#include"comm.h"
//服务端创建共享内容，然后读取客户端发送的内容
void quitProcess(const char* str,int sig)
{
    perror(str);
    exit(sig);
}
int main()
{
    key_t key = ftok(PATH,PROJ);//根据路径+整数标识符生成唯一的key
    if(key< 0) 
        quitProcess("ftok",1);
    umask(0);
    int shm = shmget(key,SIZE,IPC_CREAT | IPC_EXCL | 0666); //创建共享内容 ->注意需要指定权限
    if(shm < 0) 
        quitProcess("shmget",2);

    char* buf = (char*)shmat(shm,NULL,0);   //当前进程关联共享内存
    if( buf == (void*)-1)  
        quitProcess("shmat",3);

    while(1)
    {
        printf("clinet#  %s\n",buf);
        sleep(1);
    }
    shmdt(buf);//共享内存的去关联
    
    if(shmctl(shm,IPC_RMID,NULL) < 0) //释放共享内存
        quitProcess("shmctl",4);
    return 0;
}